package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.TipoDocumento;
import co.edu.usbcali.unidad.presentation.backEndBeans.TipoDocumentoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class TipoDocumentoDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String tipNombreDoc;
	private String tipCodigoDoc;
	private boolean rowSelected = false;
	private TipoDocumentoView tipoDocumentoView;
	private TipoDocumento tipoDocumento;

	public TipoDocumento getTipoDocumento() {
		return tipoDocumento;
	}

	public String listener_update(ActionEvent e) {
		try {
			tipoDocumentoView.action_modifyWitDTO(
					((tipCodigoDoc == null) || tipCodigoDoc.equals("")) ? null
							: new String(tipCodigoDoc),
					((tipNombreDoc == null) || tipNombreDoc.equals("")) ? null
							: new String(tipNombreDoc));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		tipCodigoDoc = tipoDocumento.getTipCodigoDoc().toString();
		tipNombreDoc = (tipoDocumento.getTipNombreDoc() != null) ? tipoDocumento
				.getTipNombreDoc().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		tipCodigoDoc = tipoDocumento.getTipCodigoDoc().toString();
		tipNombreDoc = (tipoDocumento.getTipNombreDoc() != null) ? tipoDocumento
				.getTipNombreDoc().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setTipoDocumento(TipoDocumento tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}

	public TipoDocumentoView getTipoDocumentoView() {
		return tipoDocumentoView;
	}

	public void setTipoDocumentoView(TipoDocumentoView tipoDocumentoView) {
		this.tipoDocumentoView = tipoDocumentoView;
	}

	public String getTipNombreDoc() {
		return tipNombreDoc;
	}

	public void setTipNombreDoc(String tipNombreDoc) {
		this.tipNombreDoc = tipNombreDoc;
	}

	public String getTipCodigoDoc() {
		return tipCodigoDoc;
	}

	public void setTipCodigoDoc(String tipCodigoDoc) {
		this.tipCodigoDoc = tipCodigoDoc;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
